﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace CallSignAnalysis.Utils
{
    public class XmlReaderHelper
    {
        public static Dictionary<string, string> ReadXmlFile(string filePath)
        {
            Dictionary<string, string> dictionary = new Dictionary<string, string>();
            try
            {
                // 使用XmlDocument加载XML文件
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(filePath);

                // 获取XML文件的根元素
                XmlElement root = xmlDoc.DocumentElement;

                // 遍历根元素下的所有子元素
                foreach (XmlNode node in root.ChildNodes)
                {
                    // 如果子节点是元素节点
                    if (node.NodeType == XmlNodeType.Element)
                    {
                        // 获取元素节点的属性
                        XmlAttribute nameAttribute = node.Attributes["name"];

                        // 如果存在名为"name"的属性，则打印其值
                        if (nameAttribute != null)
                        {
                            dictionary.Add(nameAttribute.Value, node.InnerText);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error reading XML file: " + ex.Message);
            }
            return dictionary;
        }


    }
}
